//3659:判断是否为C语言的合法标识符
/*
描述
C语言中的合法标识符的定义为：以下划线或字母开头的字母数字串（含下划线）。
完成一个程序实现对输入的n个字符串进行判定，是否为C语言的合法标识符。如果是则输出1，不是则输出0
输入
输入的第一行为一个数字，表明有几个输入字串。
后面每一行为一个长度不超过80的字符串。
输出
对所有输入的字符串进行判断，是合法标识符则输出1，回车。否则输出0，回车。
*/

#include <iostream>
#include <stdio.h>
#include <stdbool.h>

using namespace std;

int main()
{
    char a[110];
    bool f=true;
    int i=0,t,j=0;
    scanf("%d",&t);
    for(j=0; j<t; j++)
    {
        f=true;i=0;
        if(j==0){gets(a);}
        gets(a);
        while(a[i]!='\0')
        {
            if(a[i]<'a'||a[i]>'z')
            {
                if(a[i]<'A'||a[i]>'Z')
                {
                    if(a[i]!='_')
                    {
                        if(i==0)
                        {
                            f=false;
                            break;
                        }
                        if(a[i]<'0'||a[i]>'9' )
                        {
                            f=false;
                            break;
                        }
                    }
                }
            }
            i++;
        }
        if(f)
        {
            printf("1\n");
        }
        else
        {
            printf("0\n");
        }
    }
    return 0;
}

//Accepted
